package com.jiangjiang.eshop.wms.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @ClassName ReturnGoodsInputOrderItemDTO
 * @Description TODO
 * @Author jhw
 * @Date 2021/4/15 23:34
 * @Version 1.0
 **/
@Data
public class ReturnGoodsInputOrderItemDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;
    /**
     * 退货入库单
     */
    private Long returnGoodsInputOrderId;
    /**
     * 商品Sku id
     */
    private Long goodSkuId;
    /**
     * 商品sku编号
     */
    private String goodsSkuCode;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 商品sku的销售属性
     */
    private String saleProperties;
    /**
     * 商品毛重
     */
    private Double goodsGrossWeight;
    /**
     * 商品sku购买数量
     */
    private Long purchaseQuantity;
    /**
     * 商品sku购买价格
     */
    private Double purchasePrice;
    /**
     * 商品sku使用的促销活动id
     */
    private Long promotionActivityId;
    /**
     * 商品长度
     */
    private Double goodsLength;
    /**
     * 商品宽度
     */
    private Double goodsWidth;
    /**
     * 商品高度
     */
    private Double goodsHeight;
    /**
     * 退货商品到货后质检出来的合格商品数量
     */
    private Long qualifiedCount;
    /**
     * 退货商品实际到货数量
     */
    private Long arrivalCount;
    /**
     * 退货入库单条目的创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date gmtCreate;
    /**
     * 退货入库单商品上架条目DTO集合
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date gmtModified;
    /**
     * 退货入库单商品上架条目DTO集合
     */
    private List<ReturnGoodsInputOrderPutOnItemDTO> putOnItems;
    /**
     * 货位库存明细
     */
    private List<GoodsAllocationStockDetailDTO> stockDetails;


}
